package mpbe.estructura.secciones.hormigon_armado;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

import org.json.simple.JSONObject;


public class SHCarga {
	public String designacion;
	public boolean activa;
	public double Ns;
	public double Ms;
	public double C;
	public double T;
	public double posY;
	
	public SHCarga() {
		activa = true;
		designacion ="Carga";
		Ns = 0;
		Ms = 0;
		C = 0;
		T = 0;
		posY = 0;
	}
	
	public SHCarga(boolean activa, double ns, double ms, double c, double t) {
		this.activa = activa;
		designacion ="Carga";
		Ns = ns;
		Ms = ms;
		C = c;
		T = t;
		posY = 0;
	}
	
	public SHCarga(boolean activa, double ns, double ms) {
		this.activa = activa;
		designacion ="Carga";
		Ns = ns;
		Ms = ms;
		C = 0;
		T = 0;
		posY = 0;
	}
	
	public SHCarga(boolean activa) {
		this.activa = activa;
		designacion ="Carga";
		Ns = 0;
		Ms = 5000;
		C = 0;
		T = 0;
		posY = 0;
	}
	
	public void copyTo(SHCarga carga)
	{
		carga.designacion = designacion.toString();
		carga.activa = activa;
		carga.Ns = Ns;
		carga.Ms = Ms;
		carga.C = C;
		carga.T = T;
		carga.posY = posY;
	}
	
	//*****************************************************
	// Funciones JSON
	//*****************************************************
	public void put_JSON(JSONObject jo){
		designacion = (String) jo.get("Designacion");
		activa = (Boolean) jo.get("Activa");
		Ns = (Double) jo.get("Ns");
		Ms = (Double) jo.get("Ms");
		C = (Double) jo.get("C");
		T = (Double) jo.get("T");
		posY = (Double) jo.get("PosY");
	}
	public JSONObject get_JSONObject() {
		JSONObject jo = new JSONObject();
		jo.put("Designacion", designacion);
		jo.put("Activa", activa);
		jo.put("Ns", Ns);
		jo.put("Ms", Ms);
		jo.put("C", C);
		jo.put("T", T);	
		jo.put("PosY", posY);
		return jo;
	}
	public String get_JSONString(int tabs) {
		String res = tabs(tabs)+"{\"Designacion\":\""+designacion+"\", ";
		res += "\"Activa\":"+activa+", ";
		res += "\"Ns\":"+Ns+", ";
		res += "\"Ms\":"+Ms+", ";
		res += "\"C\":"+C+", ";
		res += "\"T\":"+T+", ";
		res += "\"PosY\":"+posY+"}";
		return res;
	}
	private String tabs(int can) {
		String str = new String();
		for (int ii=0; ii<can; ii++) str += "   ";
		return str;
	}
	
}
